home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / libs / phigs / ptk.lha / ptk / include / tranfns.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-21  |  8.6 KB  |  210 lines

  1. /* This is file include/tranfns.h created by Extract */
  2. /* Date: */
  3.  
  4. /*-------------------------------*/
  5. /*  Including from:source/library/tran.c  */
  6.  
  7. extern ptkboolean ptk_equal ARGS((  Pfloat  one,   Pfloat  two));
  8.  
  9. extern Ppoint ptk_point ARGS((  Pfloat  x,   Pfloat  y));
  10.  
  11. extern Ppoint3 ptk_point3 ARGS((  Pfloat  x,   Pfloat  y,   Pfloat  z));
  12.  
  13. extern Pvec ptk_vector ARGS((  Pfloat  x,   Pfloat  y));
  14.  
  15. extern Pvec3 ptk_vector3 ARGS((  Pfloat  x,   Pfloat  y,   Pfloat  z));
  16.  
  17. extern Plimit ptk_limit ARGS((  Pfloat  xmin,   Pfloat  xmax,   Pfloat  ymin,
  18.                           Pfloat  ymax));
  19.  
  20. extern Plimit3 ptk_limit3 ARGS((  Pfloat  xmin,   Pfloat  xmax,   Pfloat  ymin,
  21.                             Pfloat  ymax,   Pfloat  zmin,   Pfloat  zmax));
  22.  
  23. extern Ppoint3 ptk_vec3topt3 ARGS((  Pvec3 *  vec));
  24.  
  25. extern Pvec3 ptk_pt3tovec3 ARGS((  Ppoint3 *  pt));
  26.  
  27. extern Pfloat ptk_dotv3 ARGS((  Ppoint3 *  v1,   Ppoint3 *  v2));
  28.  
  29. extern Pfloat ptk_dotv ARGS((  Ppoint *  v1,   Ppoint *  v2));
  30.  
  31. extern Ppoint3 ptk_crossv3 ARGS((  Ppoint3 *  v1,   Ppoint3 *  v2));
  32.  
  33. extern ptkboolean ptk_nullv3 ARGS((  Ppoint3 *  vec));
  34.  
  35. extern ptkboolean ptk_nullv ARGS((  Ppoint *  vec));
  36.  
  37. extern Pfloat ptk_modv3 ARGS((  Ppoint3 *  vec));
  38.  
  39. extern Pfloat ptk_modv ARGS((  Ppoint *  vec));
  40.  
  41. extern Ppoint3 ptk_unitv3 ARGS((  Ppoint3 *  vec));
  42.  
  43. extern Ppoint ptk_unitv ARGS((  Ppoint *  vec));
  44.  
  45. extern Ppoint3 ptk_scalev3 ARGS((  Ppoint3 *  vec,   Pfloat  scale));
  46.  
  47. extern Ppoint ptk_scalev ARGS((  Ppoint *  vec,   Pfloat  scale));
  48.  
  49. extern Ppoint3 ptk_subv3 ARGS((  Ppoint3 *  p1,   Ppoint3 *  p2));
  50.  
  51. extern Ppoint ptk_subv ARGS((  Ppoint *  p1,   Ppoint *  p2));
  52.  
  53. extern Ppoint3 ptk_addv3 ARGS((  Ppoint3 *  p1,   Ppoint3 *  p2));
  54.  
  55. extern Ppoint ptk_addv ARGS((  Ppoint *  p1,   Ppoint *  p2));
  56.  
  57. extern void ptk_unitmatrix ARGS((  Pmatrix  matrix));
  58.  
  59. extern void ptk_unitmatrix3 ARGS((  Pmatrix3  matrix));
  60.  
  61. extern void ptk_transposematrix3 ARGS((  Pmatrix3  matrix,   Pmatrix3  result));
  62.  
  63. extern void ptk_transposematrix ARGS((  Pmatrix  matrix,   Pmatrix  result));
  64.  
  65. extern void ptk_multiplymatrix3 ARGS((  Pmatrix3  matrix1,   Pmatrix3  matrix2,
  66.                             Pmatrix3  result));
  67.  
  68. extern void ptk_multiplymatrix ARGS((  Pmatrix  matrix1,   Pmatrix  matrix2,
  69.                             Pmatrix  result));
  70.  
  71. extern void ptk_concatenatematrix3 ARGS((  Pcompose_type  operation,
  72.               Pmatrix3  matrix1,   Pmatrix3  matrix2,   Pmatrix3  result));
  73.  
  74. extern void ptk_concatenatematrix ARGS((  Pcompose_type  operation,
  75.               Pmatrix  matrix1,   Pmatrix  matrix2,   Pmatrix  result));
  76.  
  77. extern void ptk_shift3 ARGS((  Ppoint3 *  shift,   Pcompose_type  operation,
  78.                          Pmatrix3  matrix));
  79.  
  80. extern void ptk_shift ARGS((  Ppoint *  shift,   Pcompose_type  operation,
  81.                          Pmatrix  matrix));
  82.  
  83. extern void ptk_scale3 ARGS((  Ppoint3 *  scale,   Pcompose_type  operation,
  84.                          Pmatrix3  matrix));
  85.  
  86. extern void ptk_scale ARGS((  Ppoint *  scale,   Pcompose_type  operation,
  87.                          Pmatrix  matrix));
  88.  
  89. extern void ptk_rotatecs3 ARGS((  Pfloat  costheta,   Pfloat  sinetheta,
  90.                             ptkeaxistype  axis,   Pcompose_type  operation,
  91.                             Pmatrix3  matrix));
  92.  
  93. extern void ptk_rotatecs ARGS((  Pfloat  costheta,   Pfloat  sinetheta,
  94.                             ptkeaxistype  axis,   Pcompose_type  operation,
  95.                             Pmatrix  matrix));
  96.  
  97. extern void ptk_rotate3 ARGS((  Pfloat  rotation,   ptkeaxistype  axis,
  98.                           Pcompose_type  operation,   Pmatrix3  matrix));
  99.  
  100. extern void ptk_rotate ARGS((  Pfloat  rotation,   ptkeaxistype  axis,
  101.                           Pcompose_type  operation,   Pmatrix  matrix));
  102.  
  103. extern void ptk_shear3 ARGS((  ptkeaxistype  shearaxis,   ptkeaxistype  sheardir,
  104.                          Pfloat  shearfactor,   Pcompose_type  operation,
  105.                          Pmatrix3  matrix));
  106.  
  107. extern void ptk_shear ARGS((  ptkeaxistype  shearaxis,   ptkeaxistype  sheardir,
  108.                          Pfloat  shearfactor,   Pcompose_type  operation,
  109.                          Pmatrix  matrix));
  110.  
  111. extern void ptk_rotatevv3 ARGS((  Ppoint3 *  v1,   Ppoint3 *  v2,
  112.                             Pcompose_type  operation,
  113.                             Pmatrix3  matrix,   Pint * error));
  114.  
  115. extern void ptk_rotatevv ARGS((  Ppoint *  v1,   Ppoint *  v2,
  116.                             Pcompose_type  operation,
  117.                             Pmatrix  matrix,   Pint * error));
  118.  
  119. extern void ptk_rotateline3 ARGS((  Ppoint3 *  p1,   Ppoint3 *  p2,
  120.                               Pfloat  theta,   Pcompose_type  operation,
  121.                               Pmatrix3  matrix,   Pint * error));
  122.  
  123. extern void ptk_rotateline ARGS((  Ppoint *  p1,   Ppoint *  p2,
  124.                               Pfloat  theta,   Pcompose_type  operation,
  125.                               Pmatrix  matrix,   Pint * error));
  126.  
  127. extern Ppoint4 ptk_pt3topt4 ARGS((  Ppoint3 *  point));
  128.  
  129. extern Ppoint3 ptk_pt4topt3 ARGS((  Ppoint4 *  point));
  130.  
  131. extern Ppoint4 ptk_transform4 ARGS((  Pmatrix3  matrix,   Ppoint4 *  point));
  132.  
  133. extern Ppoint3 ptk_transform3 ARGS((  Pmatrix3  matrix,   Ppoint3 *  point));
  134.  
  135. extern Ppoint ptk_transform ARGS((  Pmatrix  matrix,   Ppoint *  point));
  136.  
  137. extern void ptk_matrixtomatrix3 ARGS((  Pmatrix  mat,   Pmatrix3  mat3));
  138.  
  139. extern void ptk_outputmatrix3 ARGS((  FILE *  fileptr,   Pmatrix3  matrix,
  140.                                 char *  string));
  141.  
  142. extern void ptk_box3tobox3 ARGS((  Plimit3 *  box1,   Plimit3 *  box2,
  143.                              ptkboolean  preserve,   Pcompose_type  operation,
  144.                              Pmatrix3  matrix,   Pint * error));
  145.  
  146. extern void ptk_boxtobox ARGS((  Plimit *  box1,   Plimit *  box2,
  147.                              ptkboolean  preserve,   Pcompose_type  operation,
  148.                              Pmatrix  matrix,   Pint * error));
  149.  
  150. extern void ptk_accumulatetran3 ARGS((  Ppoint3 *  fixed,   Ppoint3 *  shift,
  151.                                   Pfloat  rotx,   Pfloat  roty,
  152.                                   Pfloat  rotz,   Ppoint3 *  scale,
  153.                                   Pcompose_type  operation,
  154.                                   Pmatrix3  matrix));
  155.  
  156. extern void ptk_accumulatetran ARGS((  Ppoint *  fixed,   Ppoint *  shift,
  157.                                   Pfloat  rot,   Ppoint *  scale,
  158.                                   Pcompose_type  operation,
  159.                                   Pmatrix  matrix));
  160.  
  161. extern void ptk_evalvieworientation3 ARGS((  Ppoint3 *  viewrefpoint,
  162.                                       Ppoint3 *  viewplanenormal,
  163.                       Ppoint3 *  viewupvector,
  164.                                       Pcompose_type  operation,
  165.                                       Pmatrix3  matrix,   Pint * error));
  166.  
  167. extern void ptk_evalvieworientation ARGS((  Ppoint *  viewrefpoint,
  168.                       Ppoint *  viewupvector,
  169.                                       Pcompose_type  operation,
  170.                                       Pmatrix  matrix,   Pint * error));
  171.  
  172. extern void ptk_evalviewmapping3 ARGS((  Plimit3 *  wlimits,   Plimit3 *  vlimits,
  173.                                   Pproj_type  viewtype,
  174.                                   Ppoint3 *  refpoint,   Pfloat  vplanedist,
  175.                                   Pcompose_type  operation,   Pmatrix3  matrix,
  176.                                   Pint * error));
  177.  
  178. extern void ptk_evalviewmapping ARGS((  Plimit *  wlimits,   Plimit *  vlimits,
  179.                                   Pcompose_type  operation,   Pmatrix  matrix,
  180.                                   Pint * error));
  181.  
  182. extern void ptk_stackmatrix3 ARGS((  Pmatrix3  matrix));
  183.  
  184. extern void ptk_stackmatrix ARGS((  Pmatrix  matrix));
  185.  
  186. extern void ptk_unstackmatrix3 ARGS((  Pmatrix3  matrix));
  187.  
  188. extern void ptk_unstackmatrix ARGS((  Pmatrix  matrix));
  189.  
  190. extern void ptk_examinestackmatrix3 ARGS((  Pmatrix3  matrix));
  191.  
  192. extern void ptk_examinestackmatrix ARGS((  Pmatrix  matrix));
  193.  
  194. extern void ptk_3ptto3pt ARGS((  Ppoint3 *  p1,   Ppoint3 *  p2,   Ppoint3 *  p3,
  195.                            Ppoint3 *  q1,   Ppoint3 *  q2,   Ppoint3 *  q3,
  196.                            Pcompose_type  operation,   Pmatrix3  matrix,
  197.                            Pint * error));
  198.  
  199. extern void ptk_0to3pt ARGS((  Ppoint3 *  origin,   Ppoint3 *  xdirn,
  200.                 Ppoint3 *  ydirn,   Pcompose_type  operation,   Pmatrix3  matrix));
  201.  
  202. extern void ptk_oto3pt ARGS((  Ppoint3 *  origin,   Ppoint3 *  xdirn,
  203.                Ppoint3 *  ydirn,   Pcompose_type  operation,   Pmatrix3  matrix));
  204.  
  205. extern void ptk_invertmatrix3 ARGS((  Pmatrix3  a,   Pmatrix3  ainverse,
  206.                                 Pint * error));
  207.  
  208. extern void ptk_invertmatrix ARGS((  Pmatrix  a,   Pmatrix  ainverse,
  209.                                 Pint *  error));
  210.